<?php
    class AlunoModel extends CI_Model{
     
        public function get($id){
            $this->db->where('usuario.id',$id);
            $this->db->select('usuario.id, nome, curso, matricula, cpf, senha, curso_id, email, telefone, entrada, login');
            $this->db->join('curso','curso.id = usuario.curso_id');
            return $this->db->get('usuario')->row();
        }
        
        public function listar(){
            $this->db->order_by('nome');
            $this->db->where('perfil_id',2);
            $this->db->select('usuario.id, usuario.nome, usuario.matricula, curso.curso');
            $this->db->join('curso','usuario.curso_id = curso.id');
            return $this->db->get('usuario')->result();
        }
        
        public function cadastrar($dados){
            return $this->db->insert('usuario', $dados);
        }
        
        public function editar($dados){
            $this->db->where('id', $dados['id']);
            return $this->db->update('usuario',$dados);
        }
        
        public function excluir($id){
            $this->db->where('id', $id);
            return $this->db->delete('usuario');
        }
        
        public function getAulas($aluno, $turma){
            $this->db->where('aluno_id',$aluno);
            $this->db->where('turma_id',$turma);
            $this->db->order_by('data','desc');
            $this->db->join('aula','aula.id = aula_x_aluno.aula_id');
            $this->db->join('turma','turma.id = aula.turma_id');
            return $this->db->get('aula_x_aluno')->result();
        }
        
        public function getTurmasAluno($id){
            $this->db->where('aluno_id',$id);
            $this->db->select('turma.id, disciplina, semestre, letra, faltas, nome, situacao');
            $this->db->join('turma', 'turma.id = turma_x_aluno.turma_id');
            $this->db->join('usuario','usuario.id = turma.professor_id');
            $this->db->join('disciplina','turma.disciplina_id = disciplina.id');
            return $this->db->get('turma_x_aluno')->result();
        }
        
        public function drop(){
            $this->db->select('id,usuario');
            $this->db->where('perfil_id',2);
            $this->db->order_by('nome');
            $values = $this->db->get('usuario')->result_array();
            
            $options = array();
            $options[''] = '- Selecione -';
            foreach($values as $value){
                $options[$value['id']] = $value['nome'];
            }
            return $options;
        }
        
        public function dropSemestres(){
            $this->db->select('semestre');
            $this->db->distinct();
            $this->db->order_by('semestre');
            $values = $this->db->get('turma')->result_array();
            
            $options = array();
            $options[''] = '- Selecione -';
            foreach($values as $value){
                $options[$value['semestre']] = $value['semestre'];
            }
            return $options;
        }
        
    }
?>
